#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{


    //typedef struct {
    //    int head;
    //    int rear;
    //    int k;
    //    int* a;
    //} MyCircularQueue;

    //MyCircularQueue* myCircularQueueCreate(int k) {
    //    MyCircularQueue* pst = (MyCircularQueue*)malloc(sizeof(MyCircularQueue));
    //    pst->a = malloc(sizeof(int) * (k + 1));
    //    pst->head = pst->rear = 0;
    //    pst->k = k;
    //    return pst;
    //}
    //bool myCircularQueueIsEmpty(MyCircularQueue * obj) {
    //    return obj->head == obj->rear;
    //}
    //bool myCircularQueueIsFull(MyCircularQueue * obj) {
    //    return (obj->rear + 1) % (obj->k + 1) == obj->head;
    //}
    //bool myCircularQueueEnQueue(MyCircularQueue * obj, int value) {
    //    if (myCircularQueueIsFull(obj)) {
    //        return false;
    //    }
    //    else {
    //        obj->a[obj->rear] = value;
    //        obj->rear++;
    //        obj->rear = obj->rear % (obj->k + 1);
    //        return true;
    //    }
    //}

    //bool myCircularQueueDeQueue(MyCircularQueue * obj) {
    //    if (myCircularQueueIsEmpty(obj)) {
    //        return false;
    //    }
    //    else {
    //        obj->head++;
    //        obj->head = obj->head % (obj->k + 1);
    //        return true;
    //    }
    //}

    //int myCircularQueueFront(MyCircularQueue * obj) {
    //    if (myCircularQueueIsEmpty(obj)) {
    //        return -1;
    //    }
    //    else {
    //        return obj->a[obj->head];
    //    }
    //}

    //int myCircularQueueRear(MyCircularQueue * obj) {
    //    if (myCircularQueueIsEmpty(obj)) {
    //        return -1;
    //    }
    //    else {
    //        return obj->rear == 0 ? obj->a[obj->k] : obj->a[obj->rear - 1];
    //    }
    //}

    //void myCircularQueueFree(MyCircularQueue * obj) { free(obj->a); }

    ///**
    // * Your MyCircularQueue struct will be instantiated and called as such:
    // * MyCircularQueue* obj = myCircularQueueCreate(k);
    // * bool param_1 = myCircularQueueEnQueue(obj, value);

    // * bool param_2 = myCircularQueueDeQueue(obj);

    // * int param_3 = myCircularQueueFront(obj);

    // * int param_4 = myCircularQueueRear(obj);

    // * bool param_5 = myCircularQueueIsEmpty(obj);

    // * bool param_6 = myCircularQueueIsFull(obj);

    // * myCircularQueueFree(obj);
    //*/
    printf("1");

	return 0;
}